{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 1 绘制日K线图"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [],
   "source": [
    "import pandas as pd\n",
    "from mpl_finance import candlestick_ochl\n",
    "import matplotlib.pyplot as plt\n",
    "from matplotlib.pylab import date2num"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Help on function candlestick_ochl in module mpl_finance:\n",
      "\n",
      "candlestick_ochl(ax, quotes, width=0.2, colorup='k', colordown='r', alpha=1.0)\n",
      "    Plot the time, open, close, high, low as a vertical line ranging\n",
      "    from low to high.  Use a rectangular bar to represent the\n",
      "    open-close span.  If close >= open, use colorup to color the bar,\n",
      "    otherwise use colordown\n",
      "    \n",
      "    Parameters\n",
      "    ----------\n",
      "    ax : `Axes`\n",
      "        an Axes instance to plot to\n",
      "    quotes : sequence of (time, open, close, high, low, ...) sequences\n",
      "        As long as the first 5 elements are these values,\n",
      "        the record can be as long as you want (e.g., it may store volume).\n",
      "    \n",
      "        time must be in float days format - see date2num\n",
      "    \n",
      "    width : float\n",
      "        fraction of a day for the rectangle width\n",
      "    colorup : color\n",
      "        the color of the rectangle where close >= open\n",
      "    colordown : color\n",
      "         the color of the rectangle where close <  open\n",
      "    alpha : float\n",
      "        the rectangle alpha level\n",
      "    \n",
      "    Returns\n",
      "    -------\n",
      "    ret : tuple\n",
      "        returns (lines, patches) where lines is a list of lines\n",
      "        added and patches is a list of the rectangle patches added\n",
      "\n"
     ]
    }
   ],
   "source": [
    "help(candlestick_ochl)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 读取股票数据\n",
    "data = pd.read_csv(\"./stock_day/stock_day.csv\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 调整股票时间顺序\n",
    "data = data.sort_index()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 将字符串类型的日期——时间类型\n",
    "data.index = pd.to_datetime(data.index)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "DatetimeIndex(['2015-03-02', '2015-03-03', '2015-03-04', '2015-03-05',\n",
       "               '2015-03-06', '2015-03-09', '2015-03-10', '2015-03-11',\n",
       "               '2015-03-12', '2015-03-13',\n",
       "               ...\n",
       "               '2018-02-07', '2018-02-08', '2018-02-09', '2018-02-12',\n",
       "               '2018-02-13', '2018-02-14', '2018-02-22', '2018-02-23',\n",
       "               '2018-02-26', '2018-02-27'],\n",
       "              dtype='datetime64[ns]', length=643, freq=None)"
      ]
     },
     "execution_count": 12,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "data.index"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 将时间类型转换成浮点型\n",
    "data[\"time\"] = date2num(data.index)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style>\n",
       "    .dataframe thead tr:only-child th {\n",
       "        text-align: right;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: left;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>open</th>\n",
       "      <th>high</th>\n",
       "      <th>close</th>\n",
       "      <th>low</th>\n",
       "      <th>volume</th>\n",
       "      <th>price_change</th>\n",
       "      <th>p_change</th>\n",
       "      <th>ma5</th>\n",
       "      <th>ma10</th>\n",
       "      <th>ma20</th>\n",
       "      <th>v_ma5</th>\n",
       "      <th>v_ma10</th>\n",
       "      <th>v_ma20</th>\n",
       "      <th>turnover</th>\n",
       "      <th>time</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>2015-03-02</th>\n",
       "      <td>12.25</td>\n",
       "      <td>12.67</td>\n",
       "      <td>12.52</td>\n",
       "      <td>12.20</td>\n",
       "      <td>96291.73</td>\n",
       "      <td>0.32</td>\n",
       "      <td>2.62</td>\n",
       "      <td>12.520</td>\n",
       "      <td>12.520</td>\n",
       "      <td>12.520</td>\n",
       "      <td>96291.73</td>\n",
       "      <td>96291.73</td>\n",
       "      <td>96291.73</td>\n",
       "      <td>3.30</td>\n",
       "      <td>735659.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-03-03</th>\n",
       "      <td>12.52</td>\n",
       "      <td>13.06</td>\n",
       "      <td>12.70</td>\n",
       "      <td>12.52</td>\n",
       "      <td>139071.61</td>\n",
       "      <td>0.18</td>\n",
       "      <td>1.44</td>\n",
       "      <td>12.610</td>\n",
       "      <td>12.610</td>\n",
       "      <td>12.610</td>\n",
       "      <td>117681.67</td>\n",
       "      <td>117681.67</td>\n",
       "      <td>117681.67</td>\n",
       "      <td>4.76</td>\n",
       "      <td>735660.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-03-04</th>\n",
       "      <td>12.80</td>\n",
       "      <td>12.92</td>\n",
       "      <td>12.90</td>\n",
       "      <td>12.61</td>\n",
       "      <td>67075.44</td>\n",
       "      <td>0.20</td>\n",
       "      <td>1.57</td>\n",
       "      <td>12.707</td>\n",
       "      <td>12.707</td>\n",
       "      <td>12.707</td>\n",
       "      <td>100812.93</td>\n",
       "      <td>100812.93</td>\n",
       "      <td>100812.93</td>\n",
       "      <td>2.30</td>\n",
       "      <td>735661.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-03-05</th>\n",
       "      <td>12.88</td>\n",
       "      <td>13.45</td>\n",
       "      <td>13.16</td>\n",
       "      <td>12.87</td>\n",
       "      <td>93180.39</td>\n",
       "      <td>0.26</td>\n",
       "      <td>2.02</td>\n",
       "      <td>12.820</td>\n",
       "      <td>12.820</td>\n",
       "      <td>12.820</td>\n",
       "      <td>98904.79</td>\n",
       "      <td>98904.79</td>\n",
       "      <td>98904.79</td>\n",
       "      <td>3.19</td>\n",
       "      <td>735662.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-03-06</th>\n",
       "      <td>13.17</td>\n",
       "      <td>14.48</td>\n",
       "      <td>14.28</td>\n",
       "      <td>13.13</td>\n",
       "      <td>179831.72</td>\n",
       "      <td>1.12</td>\n",
       "      <td>8.51</td>\n",
       "      <td>13.112</td>\n",
       "      <td>13.112</td>\n",
       "      <td>13.112</td>\n",
       "      <td>115090.18</td>\n",
       "      <td>115090.18</td>\n",
       "      <td>115090.18</td>\n",
       "      <td>6.16</td>\n",
       "      <td>735663.0</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "             open   high  close    low     volume  price_change  p_change  \\\n",
       "2015-03-02  12.25  12.67  12.52  12.20   96291.73          0.32      2.62   \n",
       "2015-03-03  12.52  13.06  12.70  12.52  139071.61          0.18      1.44   \n",
       "2015-03-04  12.80  12.92  12.90  12.61   67075.44          0.20      1.57   \n",
       "2015-03-05  12.88  13.45  13.16  12.87   93180.39          0.26      2.02   \n",
       "2015-03-06  13.17  14.48  14.28  13.13  179831.72          1.12      8.51   \n",
       "\n",
       "               ma5    ma10    ma20      v_ma5     v_ma10     v_ma20  turnover  \\\n",
       "2015-03-02  12.520  12.520  12.520   96291.73   96291.73   96291.73      3.30   \n",
       "2015-03-03  12.610  12.610  12.610  117681.67  117681.67  117681.67      4.76   \n",
       "2015-03-04  12.707  12.707  12.707  100812.93  100812.93  100812.93      2.30   \n",
       "2015-03-05  12.820  12.820  12.820   98904.79   98904.79   98904.79      3.19   \n",
       "2015-03-06  13.112  13.112  13.112  115090.18  115090.18  115090.18      6.16   \n",
       "\n",
       "                time  \n",
       "2015-03-02  735659.0  \n",
       "2015-03-03  735660.0  \n",
       "2015-03-04  735661.0  \n",
       "2015-03-05  735662.0  \n",
       "2015-03-06  735663.0  "
      ]
     },
     "execution_count": 16,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "data.head()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 21,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 1300x800 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# 准备ax\n",
    "figure, axes = plt.subplots(nrows=1, ncols=1, figsize=(13, 8), dpi=100)\n",
    "\n",
    "# 准备quotes\n",
    "day_k = data[[\"time\", \"open\", \"close\", \"high\", \"low\"]]\n",
    "\n",
    "# 绘制日K线图\n",
    "candlestick_ochl(axes, day_k.values[:30], width=0.4, colorup=\"r\", colordown=\"g\")\n",
    "\n",
    "# 显示日期\n",
    "axes.xaxis_date()\n",
    "\n",
    "# 显示网格\n",
    "plt.grid(linestyle=\"--\", alpha=0.5)\n",
    "\n",
    "# 显示图像\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 2 绘制周K线图"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 25,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 准备好周K数据\n",
    "data2 = data.resample(\"W\").last()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 27,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style>\n",
       "    .dataframe thead tr:only-child th {\n",
       "        text-align: right;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: left;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>open</th>\n",
       "      <th>high</th>\n",
       "      <th>close</th>\n",
       "      <th>low</th>\n",
       "      <th>volume</th>\n",
       "      <th>price_change</th>\n",
       "      <th>p_change</th>\n",
       "      <th>ma5</th>\n",
       "      <th>ma10</th>\n",
       "      <th>ma20</th>\n",
       "      <th>v_ma5</th>\n",
       "      <th>v_ma10</th>\n",
       "      <th>v_ma20</th>\n",
       "      <th>turnover</th>\n",
       "      <th>time</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>2015-03-02</th>\n",
       "      <td>12.25</td>\n",
       "      <td>12.67</td>\n",
       "      <td>12.52</td>\n",
       "      <td>12.20</td>\n",
       "      <td>96291.73</td>\n",
       "      <td>0.32</td>\n",
       "      <td>2.62</td>\n",
       "      <td>12.520</td>\n",
       "      <td>12.520</td>\n",
       "      <td>12.520</td>\n",
       "      <td>96291.73</td>\n",
       "      <td>96291.73</td>\n",
       "      <td>96291.73</td>\n",
       "      <td>3.30</td>\n",
       "      <td>735659.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-03-03</th>\n",
       "      <td>12.52</td>\n",
       "      <td>13.06</td>\n",
       "      <td>12.70</td>\n",
       "      <td>12.52</td>\n",
       "      <td>139071.61</td>\n",
       "      <td>0.18</td>\n",
       "      <td>1.44</td>\n",
       "      <td>12.610</td>\n",
       "      <td>12.610</td>\n",
       "      <td>12.610</td>\n",
       "      <td>117681.67</td>\n",
       "      <td>117681.67</td>\n",
       "      <td>117681.67</td>\n",
       "      <td>4.76</td>\n",
       "      <td>735660.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-03-04</th>\n",
       "      <td>12.80</td>\n",
       "      <td>12.92</td>\n",
       "      <td>12.90</td>\n",
       "      <td>12.61</td>\n",
       "      <td>67075.44</td>\n",
       "      <td>0.20</td>\n",
       "      <td>1.57</td>\n",
       "      <td>12.707</td>\n",
       "      <td>12.707</td>\n",
       "      <td>12.707</td>\n",
       "      <td>100812.93</td>\n",
       "      <td>100812.93</td>\n",
       "      <td>100812.93</td>\n",
       "      <td>2.30</td>\n",
       "      <td>735661.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-03-05</th>\n",
       "      <td>12.88</td>\n",
       "      <td>13.45</td>\n",
       "      <td>13.16</td>\n",
       "      <td>12.87</td>\n",
       "      <td>93180.39</td>\n",
       "      <td>0.26</td>\n",
       "      <td>2.02</td>\n",
       "      <td>12.820</td>\n",
       "      <td>12.820</td>\n",
       "      <td>12.820</td>\n",
       "      <td>98904.79</td>\n",
       "      <td>98904.79</td>\n",
       "      <td>98904.79</td>\n",
       "      <td>3.19</td>\n",
       "      <td>735662.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-03-06</th>\n",
       "      <td>13.17</td>\n",
       "      <td>14.48</td>\n",
       "      <td>14.28</td>\n",
       "      <td>13.13</td>\n",
       "      <td>179831.72</td>\n",
       "      <td>1.12</td>\n",
       "      <td>8.51</td>\n",
       "      <td>13.112</td>\n",
       "      <td>13.112</td>\n",
       "      <td>13.112</td>\n",
       "      <td>115090.18</td>\n",
       "      <td>115090.18</td>\n",
       "      <td>115090.18</td>\n",
       "      <td>6.16</td>\n",
       "      <td>735663.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-03-09</th>\n",
       "      <td>14.14</td>\n",
       "      <td>14.85</td>\n",
       "      <td>14.31</td>\n",
       "      <td>13.80</td>\n",
       "      <td>144945.66</td>\n",
       "      <td>0.03</td>\n",
       "      <td>0.21</td>\n",
       "      <td>13.470</td>\n",
       "      <td>13.312</td>\n",
       "      <td>13.312</td>\n",
       "      <td>124820.96</td>\n",
       "      <td>120066.09</td>\n",
       "      <td>120066.09</td>\n",
       "      <td>4.96</td>\n",
       "      <td>735666.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-03-10</th>\n",
       "      <td>14.20</td>\n",
       "      <td>14.80</td>\n",
       "      <td>14.65</td>\n",
       "      <td>14.01</td>\n",
       "      <td>101213.51</td>\n",
       "      <td>0.34</td>\n",
       "      <td>2.38</td>\n",
       "      <td>13.860</td>\n",
       "      <td>13.503</td>\n",
       "      <td>13.503</td>\n",
       "      <td>117249.34</td>\n",
       "      <td>117372.87</td>\n",
       "      <td>117372.87</td>\n",
       "      <td>3.46</td>\n",
       "      <td>735667.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-03-11</th>\n",
       "      <td>14.80</td>\n",
       "      <td>15.08</td>\n",
       "      <td>14.30</td>\n",
       "      <td>14.14</td>\n",
       "      <td>119708.43</td>\n",
       "      <td>-0.35</td>\n",
       "      <td>-2.39</td>\n",
       "      <td>14.140</td>\n",
       "      <td>13.603</td>\n",
       "      <td>13.603</td>\n",
       "      <td>127775.94</td>\n",
       "      <td>117664.81</td>\n",
       "      <td>117664.81</td>\n",
       "      <td>4.10</td>\n",
       "      <td>735668.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-03-12</th>\n",
       "      <td>14.11</td>\n",
       "      <td>14.80</td>\n",
       "      <td>14.11</td>\n",
       "      <td>13.95</td>\n",
       "      <td>84978.37</td>\n",
       "      <td>-0.19</td>\n",
       "      <td>-1.33</td>\n",
       "      <td>14.330</td>\n",
       "      <td>13.659</td>\n",
       "      <td>13.659</td>\n",
       "      <td>126135.54</td>\n",
       "      <td>114032.98</td>\n",
       "      <td>114032.98</td>\n",
       "      <td>2.91</td>\n",
       "      <td>735669.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-03-13</th>\n",
       "      <td>14.13</td>\n",
       "      <td>14.50</td>\n",
       "      <td>14.47</td>\n",
       "      <td>14.08</td>\n",
       "      <td>61342.22</td>\n",
       "      <td>0.36</td>\n",
       "      <td>2.55</td>\n",
       "      <td>14.368</td>\n",
       "      <td>13.740</td>\n",
       "      <td>13.740</td>\n",
       "      <td>102437.64</td>\n",
       "      <td>108763.91</td>\n",
       "      <td>108763.91</td>\n",
       "      <td>2.10</td>\n",
       "      <td>735670.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-03-16</th>\n",
       "      <td>14.52</td>\n",
       "      <td>15.05</td>\n",
       "      <td>14.87</td>\n",
       "      <td>14.51</td>\n",
       "      <td>94468.30</td>\n",
       "      <td>0.40</td>\n",
       "      <td>2.76</td>\n",
       "      <td>14.480</td>\n",
       "      <td>13.975</td>\n",
       "      <td>13.843</td>\n",
       "      <td>92342.17</td>\n",
       "      <td>108581.56</td>\n",
       "      <td>107464.31</td>\n",
       "      <td>3.23</td>\n",
       "      <td>735673.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-03-17</th>\n",
       "      <td>14.90</td>\n",
       "      <td>15.44</td>\n",
       "      <td>15.18</td>\n",
       "      <td>14.63</td>\n",
       "      <td>158770.77</td>\n",
       "      <td>0.31</td>\n",
       "      <td>2.08</td>\n",
       "      <td>14.586</td>\n",
       "      <td>14.223</td>\n",
       "      <td>13.954</td>\n",
       "      <td>103853.62</td>\n",
       "      <td>110551.48</td>\n",
       "      <td>111739.85</td>\n",
       "      <td>5.43</td>\n",
       "      <td>735674.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-03-18</th>\n",
       "      <td>15.18</td>\n",
       "      <td>15.66</td>\n",
       "      <td>15.31</td>\n",
       "      <td>15.02</td>\n",
       "      <td>121538.71</td>\n",
       "      <td>0.13</td>\n",
       "      <td>0.86</td>\n",
       "      <td>14.788</td>\n",
       "      <td>14.464</td>\n",
       "      <td>14.058</td>\n",
       "      <td>104219.67</td>\n",
       "      <td>115997.81</td>\n",
       "      <td>112493.60</td>\n",
       "      <td>4.16</td>\n",
       "      <td>735675.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-03-19</th>\n",
       "      <td>15.20</td>\n",
       "      <td>15.64</td>\n",
       "      <td>15.38</td>\n",
       "      <td>15.11</td>\n",
       "      <td>93644.19</td>\n",
       "      <td>0.07</td>\n",
       "      <td>0.46</td>\n",
       "      <td>15.042</td>\n",
       "      <td>14.686</td>\n",
       "      <td>14.153</td>\n",
       "      <td>105952.84</td>\n",
       "      <td>116044.19</td>\n",
       "      <td>111147.22</td>\n",
       "      <td>3.21</td>\n",
       "      <td>735676.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-03-20</th>\n",
       "      <td>15.38</td>\n",
       "      <td>15.48</td>\n",
       "      <td>15.34</td>\n",
       "      <td>15.18</td>\n",
       "      <td>76800.13</td>\n",
       "      <td>-0.04</td>\n",
       "      <td>-0.26</td>\n",
       "      <td>15.216</td>\n",
       "      <td>14.792</td>\n",
       "      <td>14.232</td>\n",
       "      <td>109044.42</td>\n",
       "      <td>105741.03</td>\n",
       "      <td>108857.41</td>\n",
       "      <td>2.63</td>\n",
       "      <td>735677.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-03-23</th>\n",
       "      <td>15.34</td>\n",
       "      <td>15.56</td>\n",
       "      <td>15.38</td>\n",
       "      <td>15.25</td>\n",
       "      <td>89461.32</td>\n",
       "      <td>0.04</td>\n",
       "      <td>0.26</td>\n",
       "      <td>15.318</td>\n",
       "      <td>14.899</td>\n",
       "      <td>14.304</td>\n",
       "      <td>108043.02</td>\n",
       "      <td>100192.60</td>\n",
       "      <td>107645.16</td>\n",
       "      <td>3.06</td>\n",
       "      <td>735680.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-03-24</th>\n",
       "      <td>15.38</td>\n",
       "      <td>16.16</td>\n",
       "      <td>15.68</td>\n",
       "      <td>15.28</td>\n",
       "      <td>153390.08</td>\n",
       "      <td>0.30</td>\n",
       "      <td>1.95</td>\n",
       "      <td>15.418</td>\n",
       "      <td>15.002</td>\n",
       "      <td>14.385</td>\n",
       "      <td>106966.89</td>\n",
       "      <td>105410.25</td>\n",
       "      <td>110336.03</td>\n",
       "      <td>5.25</td>\n",
       "      <td>735681.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-03-25</th>\n",
       "      <td>15.97</td>\n",
       "      <td>15.97</td>\n",
       "      <td>15.30</td>\n",
       "      <td>15.18</td>\n",
       "      <td>97174.40</td>\n",
       "      <td>-0.38</td>\n",
       "      <td>-2.42</td>\n",
       "      <td>15.416</td>\n",
       "      <td>15.102</td>\n",
       "      <td>14.436</td>\n",
       "      <td>102094.02</td>\n",
       "      <td>103156.85</td>\n",
       "      <td>109604.83</td>\n",
       "      <td>3.33</td>\n",
       "      <td>735682.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-03-26</th>\n",
       "      <td>15.14</td>\n",
       "      <td>15.35</td>\n",
       "      <td>14.93</td>\n",
       "      <td>14.91</td>\n",
       "      <td>84877.75</td>\n",
       "      <td>-0.37</td>\n",
       "      <td>-2.42</td>\n",
       "      <td>15.326</td>\n",
       "      <td>15.184</td>\n",
       "      <td>14.462</td>\n",
       "      <td>100340.74</td>\n",
       "      <td>103146.79</td>\n",
       "      <td>108303.41</td>\n",
       "      <td>2.91</td>\n",
       "      <td>735683.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-03-27</th>\n",
       "      <td>14.90</td>\n",
       "      <td>15.86</td>\n",
       "      <td>15.77</td>\n",
       "      <td>14.90</td>\n",
       "      <td>120352.13</td>\n",
       "      <td>0.84</td>\n",
       "      <td>5.63</td>\n",
       "      <td>15.412</td>\n",
       "      <td>15.314</td>\n",
       "      <td>14.527</td>\n",
       "      <td>109051.14</td>\n",
       "      <td>109047.78</td>\n",
       "      <td>108905.84</td>\n",
       "      <td>4.12</td>\n",
       "      <td>735684.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-03-30</th>\n",
       "      <td>15.99</td>\n",
       "      <td>16.63</td>\n",
       "      <td>16.42</td>\n",
       "      <td>15.99</td>\n",
       "      <td>85090.45</td>\n",
       "      <td>0.65</td>\n",
       "      <td>4.12</td>\n",
       "      <td>15.620</td>\n",
       "      <td>15.469</td>\n",
       "      <td>14.722</td>\n",
       "      <td>108176.96</td>\n",
       "      <td>108109.99</td>\n",
       "      <td>108345.78</td>\n",
       "      <td>2.91</td>\n",
       "      <td>735687.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-03-31</th>\n",
       "      <td>16.78</td>\n",
       "      <td>16.88</td>\n",
       "      <td>16.17</td>\n",
       "      <td>16.07</td>\n",
       "      <td>84467.62</td>\n",
       "      <td>-0.25</td>\n",
       "      <td>-1.52</td>\n",
       "      <td>15.718</td>\n",
       "      <td>15.568</td>\n",
       "      <td>14.896</td>\n",
       "      <td>94392.47</td>\n",
       "      <td>100679.68</td>\n",
       "      <td>105615.58</td>\n",
       "      <td>2.89</td>\n",
       "      <td>735688.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-04-01</th>\n",
       "      <td>16.18</td>\n",
       "      <td>16.48</td>\n",
       "      <td>16.29</td>\n",
       "      <td>16.00</td>\n",
       "      <td>68609.42</td>\n",
       "      <td>0.12</td>\n",
       "      <td>0.74</td>\n",
       "      <td>15.916</td>\n",
       "      <td>15.666</td>\n",
       "      <td>15.065</td>\n",
       "      <td>88679.47</td>\n",
       "      <td>95386.75</td>\n",
       "      <td>105692.28</td>\n",
       "      <td>2.35</td>\n",
       "      <td>735689.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-04-02</th>\n",
       "      <td>16.21</td>\n",
       "      <td>16.50</td>\n",
       "      <td>16.44</td>\n",
       "      <td>16.21</td>\n",
       "      <td>66336.32</td>\n",
       "      <td>0.15</td>\n",
       "      <td>0.92</td>\n",
       "      <td>16.218</td>\n",
       "      <td>15.772</td>\n",
       "      <td>15.229</td>\n",
       "      <td>84971.19</td>\n",
       "      <td>92655.96</td>\n",
       "      <td>104350.08</td>\n",
       "      <td>2.27</td>\n",
       "      <td>735690.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-04-03</th>\n",
       "      <td>16.44</td>\n",
       "      <td>16.77</td>\n",
       "      <td>16.66</td>\n",
       "      <td>16.25</td>\n",
       "      <td>91962.88</td>\n",
       "      <td>0.22</td>\n",
       "      <td>1.34</td>\n",
       "      <td>16.396</td>\n",
       "      <td>15.904</td>\n",
       "      <td>15.348</td>\n",
       "      <td>79293.34</td>\n",
       "      <td>94172.24</td>\n",
       "      <td>99956.63</td>\n",
       "      <td>3.15</td>\n",
       "      <td>735691.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-04-07</th>\n",
       "      <td>16.54</td>\n",
       "      <td>17.98</td>\n",
       "      <td>17.54</td>\n",
       "      <td>16.50</td>\n",
       "      <td>122471.85</td>\n",
       "      <td>0.88</td>\n",
       "      <td>5.28</td>\n",
       "      <td>16.620</td>\n",
       "      <td>16.120</td>\n",
       "      <td>15.510</td>\n",
       "      <td>86769.62</td>\n",
       "      <td>97473.29</td>\n",
       "      <td>98832.94</td>\n",
       "      <td>4.19</td>\n",
       "      <td>735695.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-04-08</th>\n",
       "      <td>17.60</td>\n",
       "      <td>18.53</td>\n",
       "      <td>18.42</td>\n",
       "      <td>17.60</td>\n",
       "      <td>157725.97</td>\n",
       "      <td>0.88</td>\n",
       "      <td>5.02</td>\n",
       "      <td>17.070</td>\n",
       "      <td>16.394</td>\n",
       "      <td>15.698</td>\n",
       "      <td>101421.29</td>\n",
       "      <td>97906.88</td>\n",
       "      <td>101658.57</td>\n",
       "      <td>5.40</td>\n",
       "      <td>735696.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-04-09</th>\n",
       "      <td>18.28</td>\n",
       "      <td>19.89</td>\n",
       "      <td>19.62</td>\n",
       "      <td>18.02</td>\n",
       "      <td>183119.05</td>\n",
       "      <td>1.20</td>\n",
       "      <td>6.51</td>\n",
       "      <td>17.736</td>\n",
       "      <td>16.826</td>\n",
       "      <td>15.964</td>\n",
       "      <td>124323.21</td>\n",
       "      <td>106501.34</td>\n",
       "      <td>104829.10</td>\n",
       "      <td>6.27</td>\n",
       "      <td>735697.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-04-10</th>\n",
       "      <td>19.55</td>\n",
       "      <td>19.89</td>\n",
       "      <td>19.43</td>\n",
       "      <td>19.20</td>\n",
       "      <td>112962.15</td>\n",
       "      <td>-0.19</td>\n",
       "      <td>-0.97</td>\n",
       "      <td>18.334</td>\n",
       "      <td>17.276</td>\n",
       "      <td>16.230</td>\n",
       "      <td>133648.38</td>\n",
       "      <td>109309.78</td>\n",
       "      <td>106228.29</td>\n",
       "      <td>3.87</td>\n",
       "      <td>735698.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-04-13</th>\n",
       "      <td>19.60</td>\n",
       "      <td>21.30</td>\n",
       "      <td>21.13</td>\n",
       "      <td>19.50</td>\n",
       "      <td>171822.69</td>\n",
       "      <td>1.70</td>\n",
       "      <td>8.75</td>\n",
       "      <td>19.228</td>\n",
       "      <td>17.812</td>\n",
       "      <td>16.563</td>\n",
       "      <td>149620.34</td>\n",
       "      <td>114456.84</td>\n",
       "      <td>111752.31</td>\n",
       "      <td>5.88</td>\n",
       "      <td>735701.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>...</th>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-01-10</th>\n",
       "      <td>24.10</td>\n",
       "      <td>24.60</td>\n",
       "      <td>23.80</td>\n",
       "      <td>23.40</td>\n",
       "      <td>70125.79</td>\n",
       "      <td>-0.14</td>\n",
       "      <td>-0.58</td>\n",
       "      <td>24.410</td>\n",
       "      <td>23.394</td>\n",
       "      <td>23.204</td>\n",
       "      <td>119246.95</td>\n",
       "      <td>85508.89</td>\n",
       "      <td>66934.89</td>\n",
       "      <td>1.76</td>\n",
       "      <td>736704.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-01-11</th>\n",
       "      <td>23.67</td>\n",
       "      <td>23.85</td>\n",
       "      <td>23.67</td>\n",
       "      <td>23.21</td>\n",
       "      <td>48525.75</td>\n",
       "      <td>-0.12</td>\n",
       "      <td>-0.50</td>\n",
       "      <td>24.130</td>\n",
       "      <td>23.548</td>\n",
       "      <td>23.197</td>\n",
       "      <td>102925.87</td>\n",
       "      <td>85432.61</td>\n",
       "      <td>65928.23</td>\n",
       "      <td>1.21</td>\n",
       "      <td>736705.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-01-12</th>\n",
       "      <td>23.70</td>\n",
       "      <td>25.15</td>\n",
       "      <td>24.24</td>\n",
       "      <td>23.42</td>\n",
       "      <td>120303.53</td>\n",
       "      <td>0.56</td>\n",
       "      <td>2.37</td>\n",
       "      <td>24.076</td>\n",
       "      <td>23.748</td>\n",
       "      <td>23.236</td>\n",
       "      <td>86133.33</td>\n",
       "      <td>91838.46</td>\n",
       "      <td>69690.35</td>\n",
       "      <td>3.01</td>\n",
       "      <td>736706.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-01-15</th>\n",
       "      <td>24.01</td>\n",
       "      <td>24.23</td>\n",
       "      <td>23.43</td>\n",
       "      <td>23.30</td>\n",
       "      <td>69768.17</td>\n",
       "      <td>-0.80</td>\n",
       "      <td>-3.30</td>\n",
       "      <td>23.820</td>\n",
       "      <td>23.860</td>\n",
       "      <td>23.257</td>\n",
       "      <td>78179.81</td>\n",
       "      <td>95219.71</td>\n",
       "      <td>71006.65</td>\n",
       "      <td>1.75</td>\n",
       "      <td>736709.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-01-16</th>\n",
       "      <td>23.40</td>\n",
       "      <td>24.60</td>\n",
       "      <td>24.40</td>\n",
       "      <td>23.30</td>\n",
       "      <td>101295.42</td>\n",
       "      <td>0.96</td>\n",
       "      <td>4.10</td>\n",
       "      <td>23.908</td>\n",
       "      <td>24.058</td>\n",
       "      <td>23.321</td>\n",
       "      <td>82003.73</td>\n",
       "      <td>101081.47</td>\n",
       "      <td>74590.92</td>\n",
       "      <td>2.54</td>\n",
       "      <td>736710.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-01-17</th>\n",
       "      <td>24.42</td>\n",
       "      <td>24.92</td>\n",
       "      <td>24.60</td>\n",
       "      <td>23.80</td>\n",
       "      <td>92242.51</td>\n",
       "      <td>0.20</td>\n",
       "      <td>0.82</td>\n",
       "      <td>24.068</td>\n",
       "      <td>24.239</td>\n",
       "      <td>23.378</td>\n",
       "      <td>86427.08</td>\n",
       "      <td>102837.01</td>\n",
       "      <td>77049.61</td>\n",
       "      <td>2.31</td>\n",
       "      <td>736711.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-01-18</th>\n",
       "      <td>24.40</td>\n",
       "      <td>24.88</td>\n",
       "      <td>24.60</td>\n",
       "      <td>24.30</td>\n",
       "      <td>67435.14</td>\n",
       "      <td>0.01</td>\n",
       "      <td>0.04</td>\n",
       "      <td>24.254</td>\n",
       "      <td>24.192</td>\n",
       "      <td>23.441</td>\n",
       "      <td>90208.95</td>\n",
       "      <td>96567.41</td>\n",
       "      <td>78252.92</td>\n",
       "      <td>1.69</td>\n",
       "      <td>736712.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-01-19</th>\n",
       "      <td>24.60</td>\n",
       "      <td>25.34</td>\n",
       "      <td>25.13</td>\n",
       "      <td>24.42</td>\n",
       "      <td>128449.11</td>\n",
       "      <td>0.53</td>\n",
       "      <td>2.15</td>\n",
       "      <td>24.432</td>\n",
       "      <td>24.254</td>\n",
       "      <td>23.537</td>\n",
       "      <td>91838.07</td>\n",
       "      <td>88985.70</td>\n",
       "      <td>82975.10</td>\n",
       "      <td>3.21</td>\n",
       "      <td>736713.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-01-22</th>\n",
       "      <td>25.14</td>\n",
       "      <td>25.40</td>\n",
       "      <td>25.13</td>\n",
       "      <td>24.75</td>\n",
       "      <td>68292.08</td>\n",
       "      <td>-0.01</td>\n",
       "      <td>-0.04</td>\n",
       "      <td>24.772</td>\n",
       "      <td>24.296</td>\n",
       "      <td>23.644</td>\n",
       "      <td>91542.85</td>\n",
       "      <td>84861.33</td>\n",
       "      <td>84970.00</td>\n",
       "      <td>1.71</td>\n",
       "      <td>736716.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-01-23</th>\n",
       "      <td>25.15</td>\n",
       "      <td>25.53</td>\n",
       "      <td>25.50</td>\n",
       "      <td>24.93</td>\n",
       "      <td>104205.76</td>\n",
       "      <td>0.39</td>\n",
       "      <td>1.55</td>\n",
       "      <td>24.992</td>\n",
       "      <td>24.450</td>\n",
       "      <td>23.844</td>\n",
       "      <td>92124.92</td>\n",
       "      <td>87064.33</td>\n",
       "      <td>85876.80</td>\n",
       "      <td>2.61</td>\n",
       "      <td>736717.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-01-24</th>\n",
       "      <td>25.49</td>\n",
       "      <td>26.28</td>\n",
       "      <td>25.29</td>\n",
       "      <td>25.20</td>\n",
       "      <td>134838.00</td>\n",
       "      <td>-0.20</td>\n",
       "      <td>-0.79</td>\n",
       "      <td>25.130</td>\n",
       "      <td>24.599</td>\n",
       "      <td>23.997</td>\n",
       "      <td>100644.02</td>\n",
       "      <td>93535.55</td>\n",
       "      <td>89522.22</td>\n",
       "      <td>3.37</td>\n",
       "      <td>736718.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-01-25</th>\n",
       "      <td>24.99</td>\n",
       "      <td>24.99</td>\n",
       "      <td>24.37</td>\n",
       "      <td>24.23</td>\n",
       "      <td>104097.59</td>\n",
       "      <td>-0.93</td>\n",
       "      <td>-3.68</td>\n",
       "      <td>25.084</td>\n",
       "      <td>24.669</td>\n",
       "      <td>24.109</td>\n",
       "      <td>107976.51</td>\n",
       "      <td>99092.73</td>\n",
       "      <td>92262.67</td>\n",
       "      <td>2.61</td>\n",
       "      <td>736719.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-01-26</th>\n",
       "      <td>24.27</td>\n",
       "      <td>24.74</td>\n",
       "      <td>24.49</td>\n",
       "      <td>24.22</td>\n",
       "      <td>50601.83</td>\n",
       "      <td>0.11</td>\n",
       "      <td>0.45</td>\n",
       "      <td>24.956</td>\n",
       "      <td>24.694</td>\n",
       "      <td>24.221</td>\n",
       "      <td>92407.05</td>\n",
       "      <td>92122.56</td>\n",
       "      <td>91980.51</td>\n",
       "      <td>1.27</td>\n",
       "      <td>736720.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-01-29</th>\n",
       "      <td>24.40</td>\n",
       "      <td>24.63</td>\n",
       "      <td>23.77</td>\n",
       "      <td>23.72</td>\n",
       "      <td>65469.81</td>\n",
       "      <td>-0.73</td>\n",
       "      <td>-2.98</td>\n",
       "      <td>24.684</td>\n",
       "      <td>24.728</td>\n",
       "      <td>24.294</td>\n",
       "      <td>91842.60</td>\n",
       "      <td>91692.73</td>\n",
       "      <td>93456.22</td>\n",
       "      <td>1.64</td>\n",
       "      <td>736723.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-01-30</th>\n",
       "      <td>23.71</td>\n",
       "      <td>24.08</td>\n",
       "      <td>23.83</td>\n",
       "      <td>23.70</td>\n",
       "      <td>32420.43</td>\n",
       "      <td>0.05</td>\n",
       "      <td>0.21</td>\n",
       "      <td>24.350</td>\n",
       "      <td>24.671</td>\n",
       "      <td>24.365</td>\n",
       "      <td>77485.53</td>\n",
       "      <td>84805.23</td>\n",
       "      <td>92943.35</td>\n",
       "      <td>0.81</td>\n",
       "      <td>736724.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-01-31</th>\n",
       "      <td>23.85</td>\n",
       "      <td>23.98</td>\n",
       "      <td>23.72</td>\n",
       "      <td>23.31</td>\n",
       "      <td>49155.02</td>\n",
       "      <td>-0.11</td>\n",
       "      <td>-0.46</td>\n",
       "      <td>24.036</td>\n",
       "      <td>24.583</td>\n",
       "      <td>24.411</td>\n",
       "      <td>60348.94</td>\n",
       "      <td>80496.48</td>\n",
       "      <td>91666.75</td>\n",
       "      <td>1.23</td>\n",
       "      <td>736725.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-02-01</th>\n",
       "      <td>23.71</td>\n",
       "      <td>23.86</td>\n",
       "      <td>22.42</td>\n",
       "      <td>22.22</td>\n",
       "      <td>66414.64</td>\n",
       "      <td>-1.30</td>\n",
       "      <td>-5.48</td>\n",
       "      <td>23.646</td>\n",
       "      <td>24.365</td>\n",
       "      <td>24.279</td>\n",
       "      <td>52812.35</td>\n",
       "      <td>80394.43</td>\n",
       "      <td>88480.92</td>\n",
       "      <td>1.66</td>\n",
       "      <td>736726.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-02-02</th>\n",
       "      <td>22.40</td>\n",
       "      <td>22.70</td>\n",
       "      <td>22.62</td>\n",
       "      <td>21.53</td>\n",
       "      <td>33242.11</td>\n",
       "      <td>0.20</td>\n",
       "      <td>0.89</td>\n",
       "      <td>23.272</td>\n",
       "      <td>24.114</td>\n",
       "      <td>24.184</td>\n",
       "      <td>49340.40</td>\n",
       "      <td>70873.73</td>\n",
       "      <td>79929.71</td>\n",
       "      <td>0.83</td>\n",
       "      <td>736727.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-02-05</th>\n",
       "      <td>22.45</td>\n",
       "      <td>23.39</td>\n",
       "      <td>23.27</td>\n",
       "      <td>22.25</td>\n",
       "      <td>52341.39</td>\n",
       "      <td>0.65</td>\n",
       "      <td>2.87</td>\n",
       "      <td>23.172</td>\n",
       "      <td>23.928</td>\n",
       "      <td>24.112</td>\n",
       "      <td>46714.72</td>\n",
       "      <td>69278.66</td>\n",
       "      <td>77070.00</td>\n",
       "      <td>1.31</td>\n",
       "      <td>736730.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-02-06</th>\n",
       "      <td>22.80</td>\n",
       "      <td>23.55</td>\n",
       "      <td>22.29</td>\n",
       "      <td>22.20</td>\n",
       "      <td>55555.00</td>\n",
       "      <td>-0.97</td>\n",
       "      <td>-4.17</td>\n",
       "      <td>22.864</td>\n",
       "      <td>23.607</td>\n",
       "      <td>24.029</td>\n",
       "      <td>51341.63</td>\n",
       "      <td>64413.58</td>\n",
       "      <td>75738.95</td>\n",
       "      <td>1.39</td>\n",
       "      <td>736731.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-02-07</th>\n",
       "      <td>22.69</td>\n",
       "      <td>23.11</td>\n",
       "      <td>21.80</td>\n",
       "      <td>21.29</td>\n",
       "      <td>53853.25</td>\n",
       "      <td>-0.50</td>\n",
       "      <td>-2.24</td>\n",
       "      <td>22.480</td>\n",
       "      <td>23.258</td>\n",
       "      <td>23.929</td>\n",
       "      <td>52281.28</td>\n",
       "      <td>56315.11</td>\n",
       "      <td>74925.33</td>\n",
       "      <td>1.35</td>\n",
       "      <td>736732.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-02-08</th>\n",
       "      <td>21.79</td>\n",
       "      <td>22.09</td>\n",
       "      <td>21.88</td>\n",
       "      <td>21.75</td>\n",
       "      <td>27068.16</td>\n",
       "      <td>0.09</td>\n",
       "      <td>0.41</td>\n",
       "      <td>22.372</td>\n",
       "      <td>23.009</td>\n",
       "      <td>23.839</td>\n",
       "      <td>44411.98</td>\n",
       "      <td>48612.16</td>\n",
       "      <td>73852.45</td>\n",
       "      <td>0.68</td>\n",
       "      <td>736733.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-02-09</th>\n",
       "      <td>21.20</td>\n",
       "      <td>21.46</td>\n",
       "      <td>20.36</td>\n",
       "      <td>20.19</td>\n",
       "      <td>54304.01</td>\n",
       "      <td>-1.50</td>\n",
       "      <td>-6.86</td>\n",
       "      <td>21.920</td>\n",
       "      <td>22.596</td>\n",
       "      <td>23.645</td>\n",
       "      <td>48624.36</td>\n",
       "      <td>48982.38</td>\n",
       "      <td>70552.47</td>\n",
       "      <td>1.36</td>\n",
       "      <td>736734.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-02-12</th>\n",
       "      <td>20.70</td>\n",
       "      <td>21.40</td>\n",
       "      <td>21.19</td>\n",
       "      <td>20.63</td>\n",
       "      <td>32445.39</td>\n",
       "      <td>0.82</td>\n",
       "      <td>4.03</td>\n",
       "      <td>21.504</td>\n",
       "      <td>22.338</td>\n",
       "      <td>23.533</td>\n",
       "      <td>44645.16</td>\n",
       "      <td>45679.94</td>\n",
       "      <td>68686.33</td>\n",
       "      <td>0.81</td>\n",
       "      <td>736737.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-02-13</th>\n",
       "      <td>21.40</td>\n",
       "      <td>21.90</td>\n",
       "      <td>21.48</td>\n",
       "      <td>21.31</td>\n",
       "      <td>30802.45</td>\n",
       "      <td>0.28</td>\n",
       "      <td>1.32</td>\n",
       "      <td>21.342</td>\n",
       "      <td>22.103</td>\n",
       "      <td>23.387</td>\n",
       "      <td>39694.65</td>\n",
       "      <td>45518.14</td>\n",
       "      <td>65161.68</td>\n",
       "      <td>0.77</td>\n",
       "      <td>736738.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-02-14</th>\n",
       "      <td>21.49</td>\n",
       "      <td>21.99</td>\n",
       "      <td>21.92</td>\n",
       "      <td>21.48</td>\n",
       "      <td>23331.04</td>\n",
       "      <td>0.44</td>\n",
       "      <td>2.05</td>\n",
       "      <td>21.366</td>\n",
       "      <td>21.923</td>\n",
       "      <td>23.253</td>\n",
       "      <td>33590.21</td>\n",
       "      <td>42935.74</td>\n",
       "      <td>61716.11</td>\n",
       "      <td>0.58</td>\n",
       "      <td>736739.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-02-22</th>\n",
       "      <td>22.25</td>\n",
       "      <td>22.76</td>\n",
       "      <td>22.28</td>\n",
       "      <td>22.02</td>\n",
       "      <td>36105.01</td>\n",
       "      <td>0.36</td>\n",
       "      <td>1.64</td>\n",
       "      <td>21.446</td>\n",
       "      <td>21.909</td>\n",
       "      <td>23.137</td>\n",
       "      <td>35397.58</td>\n",
       "      <td>39904.78</td>\n",
       "      <td>60149.60</td>\n",
       "      <td>0.90</td>\n",
       "      <td>736747.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-02-23</th>\n",
       "      <td>22.88</td>\n",
       "      <td>23.37</td>\n",
       "      <td>22.82</td>\n",
       "      <td>22.71</td>\n",
       "      <td>52914.01</td>\n",
       "      <td>0.54</td>\n",
       "      <td>2.42</td>\n",
       "      <td>21.938</td>\n",
       "      <td>21.929</td>\n",
       "      <td>23.022</td>\n",
       "      <td>35119.58</td>\n",
       "      <td>41871.97</td>\n",
       "      <td>56372.85</td>\n",
       "      <td>1.32</td>\n",
       "      <td>736748.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-02-26</th>\n",
       "      <td>22.80</td>\n",
       "      <td>23.78</td>\n",
       "      <td>23.53</td>\n",
       "      <td>22.80</td>\n",
       "      <td>60985.11</td>\n",
       "      <td>0.69</td>\n",
       "      <td>3.02</td>\n",
       "      <td>22.406</td>\n",
       "      <td>21.955</td>\n",
       "      <td>22.942</td>\n",
       "      <td>40827.52</td>\n",
       "      <td>42736.34</td>\n",
       "      <td>56007.50</td>\n",
       "      <td>1.53</td>\n",
       "      <td>736751.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-02-27</th>\n",
       "      <td>23.53</td>\n",
       "      <td>25.88</td>\n",
       "      <td>24.16</td>\n",
       "      <td>23.53</td>\n",
       "      <td>95578.03</td>\n",
       "      <td>0.63</td>\n",
       "      <td>2.68</td>\n",
       "      <td>22.942</td>\n",
       "      <td>22.142</td>\n",
       "      <td>22.875</td>\n",
       "      <td>53782.64</td>\n",
       "      <td>46738.65</td>\n",
       "      <td>55576.11</td>\n",
       "      <td>2.39</td>\n",
       "      <td>736752.0</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>643 rows × 15 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "             open   high  close    low     volume  price_change  p_change  \\\n",
       "2015-03-02  12.25  12.67  12.52  12.20   96291.73          0.32      2.62   \n",
       "2015-03-03  12.52  13.06  12.70  12.52  139071.61          0.18      1.44   \n",
       "2015-03-04  12.80  12.92  12.90  12.61   67075.44          0.20      1.57   \n",
       "2015-03-05  12.88  13.45  13.16  12.87   93180.39          0.26      2.02   \n",
       "2015-03-06  13.17  14.48  14.28  13.13  179831.72          1.12      8.51   \n",
       "2015-03-09  14.14  14.85  14.31  13.80  144945.66          0.03      0.21   \n",
       "2015-03-10  14.20  14.80  14.65  14.01  101213.51          0.34      2.38   \n",
       "2015-03-11  14.80  15.08  14.30  14.14  119708.43         -0.35     -2.39   \n",
       "2015-03-12  14.11  14.80  14.11  13.95   84978.37         -0.19     -1.33   \n",
       "2015-03-13  14.13  14.50  14.47  14.08   61342.22          0.36      2.55   \n",
       "2015-03-16  14.52  15.05  14.87  14.51   94468.30          0.40      2.76   \n",
       "2015-03-17  14.90  15.44  15.18  14.63  158770.77          0.31      2.08   \n",
       "2015-03-18  15.18  15.66  15.31  15.02  121538.71          0.13      0.86   \n",
       "2015-03-19  15.20  15.64  15.38  15.11   93644.19          0.07      0.46   \n",
       "2015-03-20  15.38  15.48  15.34  15.18   76800.13         -0.04     -0.26   \n",
       "2015-03-23  15.34  15.56  15.38  15.25   89461.32          0.04      0.26   \n",
       "2015-03-24  15.38  16.16  15.68  15.28  153390.08          0.30      1.95   \n",
       "2015-03-25  15.97  15.97  15.30  15.18   97174.40         -0.38     -2.42   \n",
       "2015-03-26  15.14  15.35  14.93  14.91   84877.75         -0.37     -2.42   \n",
       "2015-03-27  14.90  15.86  15.77  14.90  120352.13          0.84      5.63   \n",
       "2015-03-30  15.99  16.63  16.42  15.99   85090.45          0.65      4.12   \n",
       "2015-03-31  16.78  16.88  16.17  16.07   84467.62         -0.25     -1.52   \n",
       "2015-04-01  16.18  16.48  16.29  16.00   68609.42          0.12      0.74   \n",
       "2015-04-02  16.21  16.50  16.44  16.21   66336.32          0.15      0.92   \n",
       "2015-04-03  16.44  16.77  16.66  16.25   91962.88          0.22      1.34   \n",
       "2015-04-07  16.54  17.98  17.54  16.50  122471.85          0.88      5.28   \n",
       "2015-04-08  17.60  18.53  18.42  17.60  157725.97          0.88      5.02   \n",
       "2015-04-09  18.28  19.89  19.62  18.02  183119.05          1.20      6.51   \n",
       "2015-04-10  19.55  19.89  19.43  19.20  112962.15         -0.19     -0.97   \n",
       "2015-04-13  19.60  21.30  21.13  19.50  171822.69          1.70      8.75   \n",
       "...           ...    ...    ...    ...        ...           ...       ...   \n",
       "2018-01-10  24.10  24.60  23.80  23.40   70125.79         -0.14     -0.58   \n",
       "2018-01-11  23.67  23.85  23.67  23.21   48525.75         -0.12     -0.50   \n",
       "2018-01-12  23.70  25.15  24.24  23.42  120303.53          0.56      2.37   \n",
       "2018-01-15  24.01  24.23  23.43  23.30   69768.17         -0.80     -3.30   \n",
       "2018-01-16  23.40  24.60  24.40  23.30  101295.42          0.96      4.10   \n",
       "2018-01-17  24.42  24.92  24.60  23.80   92242.51          0.20      0.82   \n",
       "2018-01-18  24.40  24.88  24.60  24.30   67435.14          0.01      0.04   \n",
       "2018-01-19  24.60  25.34  25.13  24.42  128449.11          0.53      2.15   \n",
       "2018-01-22  25.14  25.40  25.13  24.75   68292.08         -0.01     -0.04   \n",
       "2018-01-23  25.15  25.53  25.50  24.93  104205.76          0.39      1.55   \n",
       "2018-01-24  25.49  26.28  25.29  25.20  134838.00         -0.20     -0.79   \n",
       "2018-01-25  24.99  24.99  24.37  24.23  104097.59         -0.93     -3.68   \n",
       "2018-01-26  24.27  24.74  24.49  24.22   50601.83          0.11      0.45   \n",
       "2018-01-29  24.40  24.63  23.77  23.72   65469.81         -0.73     -2.98   \n",
       "2018-01-30  23.71  24.08  23.83  23.70   32420.43          0.05      0.21   \n",
       "2018-01-31  23.85  23.98  23.72  23.31   49155.02         -0.11     -0.46   \n",
       "2018-02-01  23.71  23.86  22.42  22.22   66414.64         -1.30     -5.48   \n",
       "2018-02-02  22.40  22.70  22.62  21.53   33242.11          0.20      0.89   \n",
       "2018-02-05  22.45  23.39  23.27  22.25   52341.39          0.65      2.87   \n",
       "2018-02-06  22.80  23.55  22.29  22.20   55555.00         -0.97     -4.17   \n",
       "2018-02-07  22.69  23.11  21.80  21.29   53853.25         -0.50     -2.24   \n",
       "2018-02-08  21.79  22.09  21.88  21.75   27068.16          0.09      0.41   \n",
       "2018-02-09  21.20  21.46  20.36  20.19   54304.01         -1.50     -6.86   \n",
       "2018-02-12  20.70  21.40  21.19  20.63   32445.39          0.82      4.03   \n",
       "2018-02-13  21.40  21.90  21.48  21.31   30802.45          0.28      1.32   \n",
       "2018-02-14  21.49  21.99  21.92  21.48   23331.04          0.44      2.05   \n",
       "2018-02-22  22.25  22.76  22.28  22.02   36105.01          0.36      1.64   \n",
       "2018-02-23  22.88  23.37  22.82  22.71   52914.01          0.54      2.42   \n",
       "2018-02-26  22.80  23.78  23.53  22.80   60985.11          0.69      3.02   \n",
       "2018-02-27  23.53  25.88  24.16  23.53   95578.03          0.63      2.68   \n",
       "\n",
       "               ma5    ma10    ma20      v_ma5     v_ma10     v_ma20  turnover  \\\n",
       "2015-03-02  12.520  12.520  12.520   96291.73   96291.73   96291.73      3.30   \n",
       "2015-03-03  12.610  12.610  12.610  117681.67  117681.67  117681.67      4.76   \n",
       "2015-03-04  12.707  12.707  12.707  100812.93  100812.93  100812.93      2.30   \n",
       "2015-03-05  12.820  12.820  12.820   98904.79   98904.79   98904.79      3.19   \n",
       "2015-03-06  13.112  13.112  13.112  115090.18  115090.18  115090.18      6.16   \n",
       "2015-03-09  13.470  13.312  13.312  124820.96  120066.09  120066.09      4.96   \n",
       "2015-03-10  13.860  13.503  13.503  117249.34  117372.87  117372.87      3.46   \n",
       "2015-03-11  14.140  13.603  13.603  127775.94  117664.81  117664.81      4.10   \n",
       "2015-03-12  14.330  13.659  13.659  126135.54  114032.98  114032.98      2.91   \n",
       "2015-03-13  14.368  13.740  13.740  102437.64  108763.91  108763.91      2.10   \n",
       "2015-03-16  14.480  13.975  13.843   92342.17  108581.56  107464.31      3.23   \n",
       "2015-03-17  14.586  14.223  13.954  103853.62  110551.48  111739.85      5.43   \n",
       "2015-03-18  14.788  14.464  14.058  104219.67  115997.81  112493.60      4.16   \n",
       "2015-03-19  15.042  14.686  14.153  105952.84  116044.19  111147.22      3.21   \n",
       "2015-03-20  15.216  14.792  14.232  109044.42  105741.03  108857.41      2.63   \n",
       "2015-03-23  15.318  14.899  14.304  108043.02  100192.60  107645.16      3.06   \n",
       "2015-03-24  15.418  15.002  14.385  106966.89  105410.25  110336.03      5.25   \n",
       "2015-03-25  15.416  15.102  14.436  102094.02  103156.85  109604.83      3.33   \n",
       "2015-03-26  15.326  15.184  14.462  100340.74  103146.79  108303.41      2.91   \n",
       "2015-03-27  15.412  15.314  14.527  109051.14  109047.78  108905.84      4.12   \n",
       "2015-03-30  15.620  15.469  14.722  108176.96  108109.99  108345.78      2.91   \n",
       "2015-03-31  15.718  15.568  14.896   94392.47  100679.68  105615.58      2.89   \n",
       "2015-04-01  15.916  15.666  15.065   88679.47   95386.75  105692.28      2.35   \n",
       "2015-04-02  16.218  15.772  15.229   84971.19   92655.96  104350.08      2.27   \n",
       "2015-04-03  16.396  15.904  15.348   79293.34   94172.24   99956.63      3.15   \n",
       "2015-04-07  16.620  16.120  15.510   86769.62   97473.29   98832.94      4.19   \n",
       "2015-04-08  17.070  16.394  15.698  101421.29   97906.88  101658.57      5.40   \n",
       "2015-04-09  17.736  16.826  15.964  124323.21  106501.34  104829.10      6.27   \n",
       "2015-04-10  18.334  17.276  16.230  133648.38  109309.78  106228.29      3.87   \n",
       "2015-04-13  19.228  17.812  16.563  149620.34  114456.84  111752.31      5.88   \n",
       "...            ...     ...     ...        ...        ...        ...       ...   \n",
       "2018-01-10  24.410  23.394  23.204  119246.95   85508.89   66934.89      1.76   \n",
       "2018-01-11  24.130  23.548  23.197  102925.87   85432.61   65928.23      1.21   \n",
       "2018-01-12  24.076  23.748  23.236   86133.33   91838.46   69690.35      3.01   \n",
       "2018-01-15  23.820  23.860  23.257   78179.81   95219.71   71006.65      1.75   \n",
       "2018-01-16  23.908  24.058  23.321   82003.73  101081.47   74590.92      2.54   \n",
       "2018-01-17  24.068  24.239  23.378   86427.08  102837.01   77049.61      2.31   \n",
       "2018-01-18  24.254  24.192  23.441   90208.95   96567.41   78252.92      1.69   \n",
       "2018-01-19  24.432  24.254  23.537   91838.07   88985.70   82975.10      3.21   \n",
       "2018-01-22  24.772  24.296  23.644   91542.85   84861.33   84970.00      1.71   \n",
       "2018-01-23  24.992  24.450  23.844   92124.92   87064.33   85876.80      2.61   \n",
       "2018-01-24  25.130  24.599  23.997  100644.02   93535.55   89522.22      3.37   \n",
       "2018-01-25  25.084  24.669  24.109  107976.51   99092.73   92262.67      2.61   \n",
       "2018-01-26  24.956  24.694  24.221   92407.05   92122.56   91980.51      1.27   \n",
       "2018-01-29  24.684  24.728  24.294   91842.60   91692.73   93456.22      1.64   \n",
       "2018-01-30  24.350  24.671  24.365   77485.53   84805.23   92943.35      0.81   \n",
       "2018-01-31  24.036  24.583  24.411   60348.94   80496.48   91666.75      1.23   \n",
       "2018-02-01  23.646  24.365  24.279   52812.35   80394.43   88480.92      1.66   \n",
       "2018-02-02  23.272  24.114  24.184   49340.40   70873.73   79929.71      0.83   \n",
       "2018-02-05  23.172  23.928  24.112   46714.72   69278.66   77070.00      1.31   \n",
       "2018-02-06  22.864  23.607  24.029   51341.63   64413.58   75738.95      1.39   \n",
       "2018-02-07  22.480  23.258  23.929   52281.28   56315.11   74925.33      1.35   \n",
       "2018-02-08  22.372  23.009  23.839   44411.98   48612.16   73852.45      0.68   \n",
       "2018-02-09  21.920  22.596  23.645   48624.36   48982.38   70552.47      1.36   \n",
       "2018-02-12  21.504  22.338  23.533   44645.16   45679.94   68686.33      0.81   \n",
       "2018-02-13  21.342  22.103  23.387   39694.65   45518.14   65161.68      0.77   \n",
       "2018-02-14  21.366  21.923  23.253   33590.21   42935.74   61716.11      0.58   \n",
       "2018-02-22  21.446  21.909  23.137   35397.58   39904.78   60149.60      0.90   \n",
       "2018-02-23  21.938  21.929  23.022   35119.58   41871.97   56372.85      1.32   \n",
       "2018-02-26  22.406  21.955  22.942   40827.52   42736.34   56007.50      1.53   \n",
       "2018-02-27  22.942  22.142  22.875   53782.64   46738.65   55576.11      2.39   \n",
       "\n",
       "                time  \n",
       "2015-03-02  735659.0  \n",
       "2015-03-03  735660.0  \n",
       "2015-03-04  735661.0  \n",
       "2015-03-05  735662.0  \n",
       "2015-03-06  735663.0  \n",
       "2015-03-09  735666.0  \n",
       "2015-03-10  735667.0  \n",
       "2015-03-11  735668.0  \n",
       "2015-03-12  735669.0  \n",
       "2015-03-13  735670.0  \n",
       "2015-03-16  735673.0  \n",
       "2015-03-17  735674.0  \n",
       "2015-03-18  735675.0  \n",
       "2015-03-19  735676.0  \n",
       "2015-03-20  735677.0  \n",
       "2015-03-23  735680.0  \n",
       "2015-03-24  735681.0  \n",
       "2015-03-25  735682.0  \n",
       "2015-03-26  735683.0  \n",
       "2015-03-27  735684.0  \n",
       "2015-03-30  735687.0  \n",
       "2015-03-31  735688.0  \n",
       "2015-04-01  735689.0  \n",
       "2015-04-02  735690.0  \n",
       "2015-04-03  735691.0  \n",
       "2015-04-07  735695.0  \n",
       "2015-04-08  735696.0  \n",
       "2015-04-09  735697.0  \n",
       "2015-04-10  735698.0  \n",
       "2015-04-13  735701.0  \n",
       "...              ...  \n",
       "2018-01-10  736704.0  \n",
       "2018-01-11  736705.0  \n",
       "2018-01-12  736706.0  \n",
       "2018-01-15  736709.0  \n",
       "2018-01-16  736710.0  \n",
       "2018-01-17  736711.0  \n",
       "2018-01-18  736712.0  \n",
       "2018-01-19  736713.0  \n",
       "2018-01-22  736716.0  \n",
       "2018-01-23  736717.0  \n",
       "2018-01-24  736718.0  \n",
       "2018-01-25  736719.0  \n",
       "2018-01-26  736720.0  \n",
       "2018-01-29  736723.0  \n",
       "2018-01-30  736724.0  \n",
       "2018-01-31  736725.0  \n",
       "2018-02-01  736726.0  \n",
       "2018-02-02  736727.0  \n",
       "2018-02-05  736730.0  \n",
       "2018-02-06  736731.0  \n",
       "2018-02-07  736732.0  \n",
       "2018-02-08  736733.0  \n",
       "2018-02-09  736734.0  \n",
       "2018-02-12  736737.0  \n",
       "2018-02-13  736738.0  \n",
       "2018-02-14  736739.0  \n",
       "2018-02-22  736747.0  \n",
       "2018-02-23  736748.0  \n",
       "2018-02-26  736751.0  \n",
       "2018-02-27  736752.0  \n",
       "\n",
       "[643 rows x 15 columns]"
      ]
     },
     "execution_count": 27,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "data"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 29,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 准备开盘价\n",
    "data2[\"open\"] = data[\"open\"].resample(\"W\").first()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 31,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 准备最高价\n",
    "data2[\"high\"] = data[\"high\"].resample(\"W\").max()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 32,
   "metadata": {},
   "outputs": [
    {
     "ename": "AttributeError",
     "evalue": "'Series' has no attribute 'low'",
     "output_type": "error",
     "traceback": [
      "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
      "\u001b[0;31mAttributeError\u001b[0m                            Traceback (most recent call last)",
      "\u001b[0;32m<ipython-input-32-e4a22176cc5f>\u001b[0m in \u001b[0;36m<module>\u001b[0;34m()\u001b[0m\n\u001b[1;32m      1\u001b[0m \u001b[0;31m# 准备最低价\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 2\u001b[0;31m \u001b[0mdata2\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m\"low\"\u001b[0m\u001b[0;34m]\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mdata\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m\"low\"\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mresample\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"W\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mlow\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m",
      "\u001b[0;32m~/.virtualenvs/python89/lib/python3.6/site-packages/pandas/core/resample.py\u001b[0m in \u001b[0;36m__getattr__\u001b[0;34m(self, attr)\u001b[0m\n\u001b[1;32m    189\u001b[0m             \u001b[0;32mif\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0mhasattr\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mobj\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mattr\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m    190\u001b[0m                 raise AttributeError(\"'{}' has no attribute '{}'\".format(\n\u001b[0;32m--> 191\u001b[0;31m                     \u001b[0mtype\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mobj\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m__name__\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mattr\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m    192\u001b[0m                 ))\n\u001b[1;32m    193\u001b[0m             \u001b[0mself\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_deprecated\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mattr\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
      "\u001b[0;31mAttributeError\u001b[0m: 'Series' has no attribute 'low'"
     ]
    }
   ],
   "source": [
    "# 准备最低价\n",
    "data2[\"low\"] = data[\"low\"].resample(\"W\").low()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.6.3"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
